/**
 * 
 */
package bookshop.service.impl;

import java.util.List;

import bookshop.dao.BookDao;
import bookshop.dao.DaoFactory;
import bookshop.dao.TempStoreDao;
import bookshop.dao.impl.BookDaoJDBCImpl;
import bookshop.domain.Book;
import bookshop.domain.Customer;
import bookshop.domain.TempStore;
import bookshop.service.TempStoreService;
import bookshop.service.helper.TempStoreQueryHelper;
import bookshop.utils.Page;

/**
 * @author Administrator
 *
 */
public class TempStoreServiceImpl implements TempStoreService {

	
	public void saveTempStore(TempStore ts) {
		TempStoreDao tempstoreDao=(TempStoreDao)DaoFactory.getDao("tempstoreDao");
		int i = 0;
		System.out.println(ts.getBook().getBookCode());
		for(TempStore tempStore:tempstoreDao.getBookByCustID(ts.getCustomer().getCustomerId())){
			System.out.println(tempStore.getBook().getBookCode());
		    if(tempStore.getBook().getBookCode().equals(ts.getBook().getBookCode())){
		    i = 1;	
			break;
		    }
		}
		if(i==0){
		tempstoreDao.addBookToStore(ts);
	}
	}

	
	public List<TempStore> getBookByCustID(String customerId) {
		TempStoreDao tempstoreDao=(TempStoreDao)DaoFactory.getDao("tempstoreDao");
		return tempstoreDao.getBookByCustID(customerId);
	}


	
	public void removeBook(Integer Id) {
		TempStoreDao tempstoreDao=(TempStoreDao)DaoFactory.getDao("tempstoreDao");
		tempstoreDao.deleteBook(Id);
		
	}

	
	public Page loadTempStoreByCondition(TempStoreQueryHelper helper, Page page) {
		TempStoreDao tempstoreDao=(TempStoreDao)DaoFactory.getDao("tempstoreDao");
		page.setTotalRecNum(tempstoreDao.countTempStoreByConditon(helper));
		page.setPageContent(tempstoreDao.getScopedTempStores(helper, page.getStartIndex(), page.getPageSize()));
		return page;
	}

}
